Discord bot
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

38 рядки
1016 B

  1. import { GetServerSideProps } from 'next'
  2. import FolderTemplate from '../../../components/templates/Folder'
  3. import FolderPresenter from '../../../domains/Folder/presenter'
  4. import {createDefaultAuth} from '../../../utilities/auth';
  5. import {forGetServerSideProps} from '../../../utilities/handler'
  6. import FolderViewMode from '../../../models/FolderViewMode'
  7. const DescendantFolder = ({ children, items, mode, hierarchy, query, }) => {
  8. return (
  9. <FolderTemplate
  10. query={query}
  11. children={children}
  12. items={items}
  13. mode={mode}
  14. hierarchy={hierarchy}
  15. />
  16. )
  17. }
  18. export const getServerSideProps: GetServerSideProps = forGetServerSideProps((ctx) => {
  19. const auth = createDefaultAuth()
  20. const session = auth.getSession(ctx.req, ctx.res)
  21. const folderController = new FolderPresenter()
  22. const {
  23. 'q': query = '',
  24. 'mode': mode = FolderViewMode.DEFAULT,
  25. 'id': id,
  26. } = ctx.query
  27. return folderController.getDescendantFolderViewState({
  28. session,
  29. query,
  30. mode,
  31. id,
  32. })
  33. })
  34. export default DescendantFolder